In [1]:
import math
import json
import IPython
from IPython.display import HTML, Code, Latex, display_latex, Markdown, display
from typing import List
from spleeter.audio.adapter import get_default_audio_adapter
from modules.apps import STT, EnhancedSTT
In [2]:
def display_heatmap_elm(elements:List[str], scores:List[float], total_score:float) -> None:
    assert type(elements)==list
    md_strs = f'<span>{round(total_score*100,2)} : </span>'
    for elm, score in zip(*(elements, scores)):
        md_strs += f'<span style="background-color:hsl(360, 100%, {50+score*0.5*100}%);">{elm}</span>'
    display(Markdown(md_strs))
In [8]:
def view_results(wavpath, json_res):
    audio_adapter = get_default_audio_adapter()
    sample_res = json.load(open(json_res))['confidences']
    org_raw, _ = audio_adapter.load(wavpath, sample_rate=16000)
    for row in sample_res:
        display_heatmap_elm(list(row['seq']), row['char_conf'], row['sent_conf'])
        start, end = row['timestamp'][0][0], row['timestamp'][-1][-1]
        display(IPython.display.Audio(org_raw.reshape(-1)[start:end], rate=16000))
In [9]:
# stt = STT(device="cuda:0", ctc_weight=1.0, beam_size=5)
# test_file = './sample/long_cafe.wav'
# res = stt({'input':test_file})
# with open("long_cafe.json", "w", encoding="utf-8") as json_file:
#     json.dump(res, json_file, indent=4, ensure_ascii=False)
In [10]:
view_results('./sample/long_internet.wav', 'long_internet.json')

3.08 : 여러분 안녕하세요케이장입니다 자 오늘 제가 여러분들께 들려들릴 이야기는요 아마 여러분들의 동심을 산산조각 될지도 모릅니다우리가 어렸

Your browser does not support the audio element.

100.0 : 부터 전해 듣던 동화 그 동화 속의 원자 그 내용을 알고 계시나요 동화 속의 진실 위험한 동화 속으로 여러분들을 초대합니다

Your browser does not support the audio element.

98.18 : 늦게 들려드릴 첫 번째 이야기는 바로 신드렐 나입니다 저 원작에서도 그녀는 어머니를 일찍 여의고 계모를 얻습니다 사실 신데렐라에겐 가정교사가 있었대요 계모에게 구박을 너무나

Your browser does not support the audio element.

93.32 : 낮더는 이 신드렐라는 그냥 가정교사에게 자신의 인생을 한탄하기 시작합니다 사실은 저희 계모가 전 너무 괴롭혀요 너무 힘들어요 제가 가정교사는 신드렐라에게 이렇게 말했어요

Your browser does not support the audio element.

11.67 : 내가 너희 엄마가 되었으면 좋겠니 네 선생님이 엄마가 되었으면 좋겠어요 그렇다면 내가 시키는 대로 해 신데렐라는 가정 가정교사가 시키는 대로 이 우째 찾아봐 주세

Your browser does not support the audio element.

0.0 : 어 규모는 칙 칙지 못한 거라면서 장롱으로 갖고 계모는 자신의 옷을 찾기 시작합니다 그때 뒤에서 신드렐라는 받아서 그녀의 괴물을 죽여버려요게모가

Your browser does not support the audio element.

0.0 : 축구 이 아버지는 신대를 낼 가정교사와 결혼을 하게 됩니다 처음에는 세상 천사였던 이 가정교사는요 금세 자신의 친딸인 두 명의 딸을 데리고 와서는 신데렐라를 구박하기 시작합니다

Your browser does not support the audio element.

0.01 : 자 그리고 나서 신데렐라의 아버지가 시장에 가는 일이 생깁니다 서 아버지가 신 어 시장에 가게되자 그 가정 교사 두 명의 딸은 아빠 아빠 저 목에 어울리는 예쁜 진주먹을 사다 주세요 아빠 아빠 전에 예쁜 옷을 사다 주

Your browser does not support the audio element.

99.91 : 오세요 두 딸은 뭐 예쁜 목걸이 옷을 해달라고 했지만 신드렐라는 아버지에게 이렇게 부탁합니다 아버지 저에게는 어 나뭇가지를 좀 갖다 주세요 결국 아버지는요

Your browser does not support the audio element.

100.0 : 신드릴라에게 계압나무를 선물해 주게 됩니다 자 그리고 그 아버지에게 받은 개암나무를요 자신의 친어머니의 무덤가에 묻습니다 그 나무를 심은 다음에 신드릴 난 눈물을 흘리게 되죠 엄마 보고싶어요

Your browser does not support the audio element.

0.0 : 렐라 눈물을 먹은 그 계압나무는 조금씩 잘하게 됩니다 그 후 가정교사와 가정교사의 두 딸이 신데렐라를 심하게 구박할 때마다 신데렐라는 자신의 친엄마의 무덤을 찾아가서 울게 되었고 그 눈물로 자란 게

Your browser does not support the audio element.

100.0 : 나무는 점점점점 쑥쑥 크기 시작하죠 그리고 그 나무에 두 마리에 새가 나타나기 시작합니다 그리고 두 마리의 새는 신데렐라에게 원하는 모든 것을 들어줄테니까 우리 게 말해봐 라고 말을 하게 되죠

Your browser does not support the audio element.

0.08 : 네 이 두 마리에 새는 마법을 부릴 수 있는 마법에 세웠습니다 자 그리고 나서 이 왕자가 무도회를 열게 됩니다 자 당연히 그 가정교사와 가정교사의 두 딸은 그 무도회 가기에

Your browser does not support the audio element.

0.0 : 요만 꾸미기 시작했고 신데렐라도 물론 가고 싶었어요 하지만 계모는 그녀에게 제더미 속에서 흘린 콩을 두 시간 안에 찾으면 너도 데려가 줄게라고 말합니다 자 신데렐라는 또 다시 울기 시작합니다

Your browser does not support the audio element.

100.0 : 나 어 나도 신 나도 무도회 가고 싶은데 아 맞다 세대라기 부탁해 볼까 이모가 나에게 제 더미 속에서 콩을 찾으라고 하는데 아무리 찾아도 콩이 보이질 않아 저 그래서 세드락에 부탁

Your browser does not support the audio element.

0.0 : 했고 새들은 결국 신데렐라의 요구를 틀어줍니다 하지만 콩을 찾아낸 신데렐라의 계획 개물은 또 다시 이렇게 말합니다 미안하지만 너에게 이쁘게 뿐 트레스가 없어서 어떡하니 그래도 무도인데 그라지로 올 생각은 아니지

Your browser does not support the audio element.

100.0 : 정 교사는 그녀역이 입을 예쁜 옷이 없다면서 그냥 그녀를 버려둔 채 자신의 두 딸만 데리고 무도회를 향합니다 그리고 또다시 그녀는 세대에게 부탁을 하죠 그녀는 그렇게 새들이 만들어진 금으로 만든 드레스를 입고 무도의 향하기가 대니다

Your browser does not support the audio element.

58.2 : 제가 무도회에 나타났고 너무 아름다운 그녀의 모습에 왕자님은 한눈에 반하게 되죠 그리고 그녀와 왕자님은 같이 춤을 추게 됩니다 하지만 그녀의 정체가 밝혀지기 전에 그 무도회를 떠났어야 됐어요 밤 열두 시에 말이죠 그렇게 무도회는 삼일 연장 계속되고

Your browser does not support the audio element.

0.0 : 고 그녀와 끝까지 함께 있었던 왕자님은 그녀가 매일 열두 시가 되기 전에 도망가니까 마지막 날에는 왕자님이 깨졌습니다 어떤 꾀를으냐 그녀의 정체를 알아내기 위해서 계단에다가 끈끈이를 발라논 거예요 네

Your browser does not support the audio element.

58.3 : 자 마지막 삼 일째 되는 날 열 두 시를 알리는 종이 울렸고 신데렐라는 또 다시 도망을 갑니다 하지만 바닥에 끈끈이가 붙어 있었기 때문에 그냥은 뛰다가 구두 한쪽을 벗어놓고

Your browser does not support the audio element.

0.0 : 죠 자 왕자는 그 구류를 갖고 이 구두의 주인과 결혼하겠다 라면서 온 마을에 소문을 내기 시작합니다 자 그렇게 발표를 하고 왕자와 신하들은 그 신발을 그 마을에 여성들께

Your browser does not support the audio element.

0.0 : 다 신어보게 해요 이 사람도 신어 봤다가 안 맞았고 저 사람도 신어봤는데 맞질 않아요 그러다가 그러다가 결국에는 신데렐라 집에 오게 되죠 자 계모는 그녀의 첫째 딸에게 이 신발

Your browser does not support the audio element.

0.0 : 신겨 보게 합니다 하지만 그 계모의 첫째 딸은 발이 너무 커서 들어가지가 않았어요 그래서 어떻게 했냐 계모는 자신의 친딸에게 이렇게 말합니다 발가락을 잘라서 첫째 딸은 그 신발에 맞는 바

Your browser does not support the audio element.

0.0 : 만들기 위해서 자신의 발가락을 다릅니다 그렇게 피를 흘리면서 그 신발을 신고 왕자의 앞에 나타나게 되죠 자 그렇게 해서 왕전 니는 아 그대가 이 신발의 주인이었군요 나와 함께 성으로

Your browser does not support the audio element.

100.0 : 합시다라고 해서 첫째 딸과 함께 이 집을 나가려는데 새들이 나타나서 그냥 그 왕자님에게 이렇게 전합니다 그렇지 않아요 자세히보세요 왕자님 지금 그녀의 발에서 피가 나고 있어요 왕전은

Your browser does not support the audio element.

0.01 : 딸의 발을 확인했고 철철 흘리고 있는 그녀의 발을 보고 그녀가 진짜 신발의 주인이 아닌 걸 알게 되죠 자 그리고 다시 그녀는 두 번째 딸에게 신발을 신겨보게 합니다 하지만 두 번째 딸도 발이나

Your browser does not support the audio element.

99.99 : 못 컸어요 그래서 계모는 자신의 둘째 딸에게 이렇게 말합니다 발 뒤꿈치를 잘라 넣어서 자 그리고 나서 왕자님과 함께 또다시 성으로 떠날려고 하는데 이때는 또다시 새들이 그냥 발 뒤꿈

Your browser does not support the audio element.

0.0 : 칠해봐요 그냥 발티끝치가 없어요 왕자는 그녀 바로 확인했고 그녀의 발 초차 잘린 것을 알게 돼서 또다시 신데렐라를 찾아오게 되죠 계모는 극구 말렸지만 신데렐라 바에 땅

Your browser does not support the audio element.

99.97 : 한 그 신발은 신드렐 날의 거였죠 그래서 신데렐라 왕자님은 행복하게 살았습니다 라고 끝날 줄 알았겠지만 그렇지 않습니다 자 나중에 결혼식에서 두 딸과 이 가정교사 계모는요 신드렐라 한

Your browser does not support the audio element.

0.05 : 심은 사기 위해서합니다 왜 이제 이 나라의 공주님이 됐으니까 신드렐라 어깨에 있던 그 신데렐라를 도와줬던 그 마법 외투 새들이 찍찍 찍찍찍찍하면서 그녀의 계모와 그녀의 두 딸을 맞이합니다 그 이런 행동을 하

Your browser does not support the audio element.

98.45 : 자 바로 그녀들은 눈을 빼먹기 시작합니다 째째주째째째째째작 하면서 자 세가 계모와 두 딸의 눈을 빼야 먹어서 빼먹어서 그녀

Your browser does not support the audio element.

0.66 : 은 모두 장님이 니다 자 동화에선 신드렐라를 보면서 여러분들께서 아 그때 어디가 왕자님이 있을거야 라는 꿈을 여성분들이라면 한 번쯤 꾸셨을 거 같은데요 사실 원작은요 굉장히 끈

Your browser does not support the audio element.

0.0 : 하고 잔인합니다 사실 동화에서 나온 유리 구두들의 원작에서는 황금 구두 혹은 털가죽 구두로 표현되어 있다고 합니다 근데 이런 원작들이 너무나 예쁘게 각색되어서 지금 여러분들

Your browser does not support the audio element.

0.0 : 우리가 어렸을 때 들었던 그런 아름다운 동화로 만들어졌다는 게 놀랄 정도로 이 원파는 굉장히 호러적인 내용이 많이 있어요 한편 그림형제의 버전의 신데렐라에서는 어 왕자가 공주를

Your browser does not support the audio element.

0.0 : 찾기 에 신발을 요리구들을 여러 러 여성들에게 신겨봤고 뭐 제가 말씀드렸더니 신데렐라 언니가 발을 맞추고 발가락을 짜르고 발뒤꿈치를 짜르고 발가락 빠르고 말아가지고 막 군을 억지로 쓰는데 안 되고 나중에는 그 마법 새들이 막 그녀에요 어

Your browser does not support the audio element.

1.43 : 다 파먹었다 막 이런 게 사실 그림 형제의 원작 신드렐라 이야기였습니다 자 여러분들 이 이야기 들으셨는데 세요 신드렐라가 정말 행복했어요

Your browser does not support the audio element.

0.0 : 어머 정말 행복했을까요

Your browser does not support the audio element.
In [ ]: